package net.csdn.business.notify.handler.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import net.csdn.business.notify.common.model.dto.NewNotifyTemplateSetingDTO;
import net.csdn.business.notify.common.model.dto.UpdateNotifyTemplateSetingDTO;
import net.csdn.business.notify.common.model.entity.NotifyTemplateSeting;
import net.csdn.business.notify.common.model.query.NotifyTemplateSetingQuery;
import net.csdn.business.notify.common.model.vo.NotifyTemplateSetingVO;

import java.util.List;

/**
 * 通知中心-模板配置Service接口
 * 
 * @author ruoyi
 * @date 2023-11-27
 */
public interface INotifyTemplateSetingService extends IService<NotifyTemplateSeting>
{

    /**
     * 分页查询通知中心-模板配置
     *
     * @param query 通知中心-模板配置详细信息
     * @return 通知中心-模板配置
     */
    public Page<NotifyTemplateSetingVO> findPageList(NotifyTemplateSetingQuery query);

    /**
     * 根据id查询通知中心-模板配置详细信息
     * 
     * @param id 通知中心-模板配置主键
     * @return 通知中心-模板配置
     */
    public NotifyTemplateSetingVO selectNotifyTemplateSetingById(Long id);

    /**
     * 查询通知中心-模板配置列表
     * 
     * @param query 通知中心-模板配置
     * @return 通知中心-模板配置集合
     */
    public List<NotifyTemplateSetingVO> selectNotifyTemplateSetingList(NotifyTemplateSetingQuery query);

    /**
     * 新增通知中心-模板配置
     * 
     * @param notifyTemplateSeting 通知中心-模板配置
     * @return 结果
     */
    public Integer insertNotifyTemplateSeting(NewNotifyTemplateSetingDTO notifyTemplateSeting);

    /**
     * 修改通知中心-模板配置
     * 
     * @param notifyTemplateSeting 通知中心-模板配置
     * @return 结果
     */
    public Integer updateNotifyTemplateSeting(UpdateNotifyTemplateSetingDTO notifyTemplateSeting);

    /**
     * 删除通知中心-模板配置信息
     * 
     * @param id 通知中心-模板配置主键
     * @return 结果
     */
    public Integer deleteNotifyTemplateSetingById(Long id);
}
